package com.xhh.nphm.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xhh.nphm.common.core.domain.Ztree;
import com.xhh.nphm.system.domain.BSort;

import java.util.List;

public interface ISortService extends IService<BSort> {
    /**
     * 内容分类列表数据
     * @param bSort
     * @return
     */
    List<BSort> contentSortJson(BSort bSort);

    /**
     * 根据 codepk 查询 内容分类
     * @param codepk
     * @return
     */
    BSort selectByCodePk(String codepk);

    /**
     * 校验内容名称
     * @param bSort
     * @return
     */
    String checkSortNameUnique(BSort bSort);

    /**
     * 查询对应 内容分类
     * @param codepk
     * @return
     */
    BSort selectSortById(String codepk);

    /**
     * 加载内容分类列表树（排除下级）
     */
    List<Ztree> selectSortTreeExcludeChild(BSort bSort);

    /**
     * 加载内容分类列表树
     */
    List<Ztree> selectSortTree(BSort bSort);

    /**
     * 查询分类总数
     * @param codepk
     * @return
     */
    int selectSortCount(String codepk);

    /**
     * 根据codepk 进行删除
     * @param codepk
     * @return
     */
    int deleteByCodePk(String codepk);
}
